hysop.symbolic.field module

class hysop.symbolic.field.AppliedSymbolicField(*args)[source]

Bases: FieldExpressionI, AppliedSymbolicFunction

Applied scalar fields, hold a reference to a continuous field.

default_assumptions = {}
property domain
property dtype
property field
property index

Get component index of the target field.

property indexed_field

Get a unique identifier for an indexed field component.

property lboundaries
property rboundaries
class hysop.symbolic.field.DerivativeFieldExpr(*args, **kwds)[source]

Bases: FieldExpression, Derivative

default_assumptions = {}
class hysop.symbolic.field.FieldBase(field, idx=None, **kwds)[source]

Bases: FunctionBase

property field

Get associated field.

property index

Get component index of the target field.

property indexed_field

Get a unique identifier for an indexed field component.

class hysop.symbolic.field.FieldExpression(*args, **kwds)[source]

Bases: FieldExpressionI

property domain
property dtype
property lboundaries
property rboundaries
class hysop.symbolic.field.FieldExpressionBuilder[source]

Bases: object

exception BoundaryIncompatibilityError[source]

Bases: ValueError

exception InvalidExpression[source]

Bases: ValueError

classmethod check_boundary_compatibility(arg0, *args)[source]
classmethod is_field_expr(expr)[source]
classmethod make_expr(func, *args)[source]
classmethod to_field_expression(expr, space_symbols, strict=True)[source]
classmethod update_boundaries(boundary, order)[source]
class hysop.symbolic.field.FieldExpressionI(*args, **kwds)[source]

Bases: object

property boundaries
abstract domain()[source]
abstract dtype()[source]
format_boundaries()[source]
abstract lboundaries()[source]
abstract rboundaries()[source]
class hysop.symbolic.field.SymbolicDiscreteField(field, name=None, fn=None, **kwds)[source]

Bases: FieldBase, Symbol

Symbolic discrete field symbol.

Symbols are identified by name and assumptions:

>>> from sympy import Symbol
>>> Symbol("x") == Symbol("x")

True >>> Symbol(“x”, real=True) == Symbol(“x”, real=False) False

default_assumptions = {}
classmethod from_field(field)[source]
name: str
class hysop.symbolic.field.SymbolicDiscreteFieldTensor(dfield, name=None, **kwds)[source]

Bases: TensorBase

Symbolic tensor symbol.

Create a new TensorBase.

class hysop.symbolic.field.SymbolicField(field, fn=None, bases=None, **kwds)[source]

Bases: FieldBase, UndefinedFunction

Symbolic unapplied scalar field as an undefined function of some frame coordinates and time. This is a metaclass.

__eq__(other)[source]

Fix sympy v1.2 eq

__hash__()[source]

Fix sympy v1.2 hashes

__ne__(other)[source]

Fix sympy v1.2 neq

class hysop.symbolic.field.SymbolicFieldTensor(field, **kwds)[source]

Bases: SymbolicFunctionTensor

Symbolic tensor symbol.

Create a new TensorBase.

hysop.symbolic.field.convective_derivative(U, F, frame)[source]
hysop.symbolic.field.curl(*args, **kwds)[source]
hysop.symbolic.field.diff(F, *symbols, **assumptions)[source]
hysop.symbolic.field.div(F, frame, axis=-1)[source]
hysop.symbolic.field.grad(F, frame, axis=-1)[source]
hysop.symbolic.field.laplacian(F, frame)[source]
hysop.symbolic.field.rot(F, frame)[source]